Software Development
Selenium Deep Dive
Final Exam: Automated Testing
Selenium Deep Dive: Applying BDD & TDD Using Selenium
Selenium Deep Dive: Automating Browser Windows & Authentication Tests
Selenium Deep Dive: Component Testing with Selenium Framework
Selenium Deep Dive: Database & Log Management in Selenium Testing
Selenium Deep Dive: Integrating TestNG & Selenium
Selenium Deep Dive: Managing Data Elements Using Python & Selenium
Selenium Deep Dive: Managing Modern Application Components
Selenium Deep Dive: Managing Synchronization & Page Navigation
Selenium Deep Dive: Security Test Automation
Selenium Deep Dive: Setting Up Selenium for Automated Testing
Selenium Deep Dive: Test Enhancement Using BrowserStack
Selenium Deep Dive: Testing Single-page Applications
Selenium Deep Dive: Use Cases for Web App Component Automated Testing
Selenium Deep Dive: Working with Selenium Grid & Patterns
Selenium Deep Dive: Working with Selenium IDE
Selenium Deep Dive: Working With WebDriver

Final Exam: Automated Testing

Course Number:
it_featp_01_enus
Lesson Objectives

Final Exam: Automated Testing

  • add cookies while automating test executions using WebDriver
  • automate testing Drag and Drop functionality using the Action class of WebDriver
  • automate testing proper implementation of multi-factor authentication
  • automate testing proper multi-factor authentication implementation
  • automate testing scenarios where the animated GIFs must show similar animation effect on all browsers
  • automate testing scenarios where users must not be allowed to enter a negative number or zero on the text fields of a web page which as per the business case must not contain a negative value or zero
  • automate testing the behaviour of the Context Menu in modern web applications
  • automate testing the Context Menu functionality of applications using the Action class of WebDriver
  • configure Hub and Node for Selenium Grid Server and describe the use of the Grid console
  • create a dependency between Test cases with a real-time use case scenario
  • demonstrate how to implement test execution in Python using Selenium RC Server
  • demonstrate the implementation of test automation to solve ReCaptcha using Selenium
  • demonstrate the process of defining and creating multiple Test cases using TestNG
  • demonstrate the process of handling Security Certificates in Chrome while automating tests with Selenium WebDriver
  • demonstrate the process of handling Untrusted SSL Certificates in Firefox browser while automating tests with Selenium
  • demonstrate the steps to automate tests to verify JavaScript code execution using Selenium Python
  • describe the lifecycle of web applications and the typical taxonomy that are involved in managing common web application functional scenarios
  • determine get or fetch attribute values using scripts rather than using developer tools
  • handle Windows authentication pop-ups using Selenium
  • implement Singleton Design Pattern and Interfaces using Step definition files to model Page Object implementation with BDD frameworks and Selenium WebDriver
  • implement WebDriver Conditional Commands in Selenium using Python to automate tests
  • implement WebDriver Conditional Commands in Selenium using Python to automate tests based on the specified conditions
  • install and configure Behave BDD framework and create a Feature file to generate the code scaffolding for the Feature file
  • install and configure TestNG for productive test case authoring
  • install and configure WebDriverIO and write test scripts to execute tests using Specs file
  • install AutoIt and use it with Selenium WebDriver to handle and test authentication windows
  • install the Selenium IDE and create test cases using the record-and-playback functionality of Selenium IDE
  • integrate TestNG and Selenium and create a dependency between Test cases using Selenium WebDriver and TestNG
  • list methods that can be used to handle keyboard and mouse events with Selenium WebDriver
  • list prominent web application technologies and frameworks that are used to build applications under test
  • list the products provided by BrowserStack along with their usage in test automation with Selenium
  • list the prominent testing frameworks that can be used for functional testing of Single Page Application
  • list the set of Selenese commands that can be used in Selenium IDE to manipulate, examine, and verify the state of applications
  • manage inline frames while defining test mechanisms using Selenium WebDriver
  • recall essential Selenium features and the different types of application testing that can be automated using Selenium
  • recall prominent application architectures and their components
  • recall the architecture of Single Page Applications along with the benefits of building Single Page Applications
  • recall the concept of Behaviour-Driven Development along with the benefits of test automation using Behaviour-Driven Development and Selenium
  • recall the concept of logging and list the various log levels that are supported by Python and can be used in Selenium Python
  • recall the disadvantages of Selenium RC and list the benefits of using WebDriver as a browser automation framework
  • recall the features of the Selenium IDE that make it a fast prototyping tool and recognize its essential components
  • recall the key features of Selenium Grid and describe scenarios where Selenium Grid is a right fit
  • recall the role of database and log management in Functional test automation
  • recall the security mechanisms that are implemented in applications along with their impact on test automation
  • recognize prominent components of WebDriver and how the architecture of Selenium WebDriver can help APIs to interact with browsers to automate tests
  • recognize the architecture of Selenium Grid along with the differences between Grid 1 and Grid 2 versions
  • recognize the concept of synchronization and differentiate between conditional and unconditional synchronization
  • recognize the features of legacy and modern applications that can impact test automation using Selenium
  • recognize the key components of Selenium that are used to describe test suites and test steps involved in managing the Selenium testing life cycle
  • recognize the role of locators in Selenium and list the prominent types of Selenium locators
  • run multiple Selenium WebDriver tests in parallel through the same BrowserStack account
  • set browser width and height using Selenium WebDriver
  • set up Selenium on Python and Java environments
  • set up test environments using BrowserStack to test URLs in internal networks and configure the Selenium Test Suite to automate tests
  • take screenshots when tests fail using Selenium WebDriver
  • use the Implicit Wait and Fluent Wait classes provided by Selenium WebDriver
  • use the Selenium WebDriver navigation methods to effectively manage browser navigation scenarios
  • utilize databases to define and store test data and use it to automate functional testing with Selenium Python
  • write Selenium scripts to automate operations on a Select drop-down and retrieve the text of the values in the drop-down
  • write Selenium scripts to handle basic authentication while working in the pre-production stage on Firefox

Overview/Description

Final Exam: Automated Testing will test your knowledge and application of the topics presented throughout the Automated Testing track of the Skillsoft Aspire Automated Testing Journey.



Target

Prerequisites: none

Selenium Deep Dive: Applying BDD & TDD Using Selenium

Course Number:
it_atsedddj_12_enus
Lesson Objectives

Selenium Deep Dive: Applying BDD & TDD Using Selenium

  • discover the key concepts covered in this course
  • define the concept of behavior-driven development (BDD) and list the benefits of test automation using BDD and Selenium
  • install and configure the behave BDD framework, create a feature file, and generate the code scaffolding for it
  • automate functional tests by passing arguments to step definitions using the behave framework and the step consolidation pattern
  • manage page objects of a web application by implementing a step definition to adopt a bottom-up approach to page object planning
  • model page object implementation with BDD frameworks and Selenium WebDriver, using step definition files to implement the Singleton design pattern and interface
  • define the concept of test-driven development (TDD) and describe the benefits of using TDD with Selenium WebDriver
  • demonstrate the TDD approach to writing functional tests for Django projects using Selenium WebDriver
  • configure BDD environments by both integrating Cucumber and Selenium and by using Selenium WebDriver with Java
  • interpret the behavior of data by implementing data-driven tests using a Cucumber data table
  • implement functional test automation of form-based web pages using Cucumber and Selenium WebDriver
  • summarize the key concepts covered in this course

Overview/Description

One of the benefits of using Selenium for test automation is to apply software development processes that improve test-driven development and enable domain-driven, object-oriented analysis. One such development process is a type of test-driven development (TDD) framework known as behavior-driven development (BDD).

In this course, you'll explore the concepts and benefits of both behavior-driven and test-driven development. You'll learn to install, configure, and integrate Selenium with the behave BDD framework and the platform, Cucumber, to provision BDD and TDD environments and facilitate functional test automation. You'll use these tools to create feature files, write and automate functional tests, manage page objects, and model page object implementation. You'll also learn to interpret data behavior and implement functional test automation of form-based web pages. 



Target

Prerequisites: none

Selenium Deep Dive: Automating Browser Windows & Authentication Tests

Course Number:
it_atsedddj_06_enus
Lesson Objectives

Selenium Deep Dive: Automating Browser Windows & Authentication Tests

  • discover the key concepts covered in this course
  • list prominent web application technologies and frameworks that are used to build applications
  • use Selenium scripts to handle multiple advertisement windows that hinder testing
  • write Selenium scripts to handle basic authentication while working in the pre-production stage on Firefox
  • write Selenium scripts to handle security pop-ups on Google Chrome
  • install AutoIt and use it with Selenium WebDriver to handle and test authentication windows
  • test use cases where you need to open new windows and perform operations
  • switch from a default window to the desired window to perform operations while testing, and switch back to the default window to work on the main window
  • test AutoComplete textbox using Selenium by providing pre-populated lists in applications
  • upload files using the sendKeys method without using any third-party tools
  • upload files by transferring the control from Selenium WebDriver to AutoIt
  • summarize the key concepts covered in this course

Overview/Description

Selenium and AutoIt are used to automate testing of various aspects of browser window operations. In this course, you'll explore key web application technologies and frameworks used to build applications. You'll learn how to write Selenium script tests to handle multiple advertisement windows and handle basic authentication on Firefox. Next, you'll examine how to handle security pop-ups on Google Chrome, install AutoIt, and combine Selenium work with AutoIt to test authentication windows. Finally, you'll learn how to switch between multiple windows while testing, test AutoComplete textboxes, and upload files.



Target

Prerequisites: none

Selenium Deep Dive: Component Testing with Selenium Framework

Course Number:
it_atsedddj_05_enus
Lesson Objectives

Selenium Deep Dive: Component Testing with Selenium Framework

  • discover the key concepts covered in this course
  • recall prominent application architectures and their components
  • recognize the features of legacy and modern applications that can impact test automation using Selenium
  • use the WebDriver Select method and work with the selectByIndex method to perform operations on a Select drop-down
  • manage inline frames while defining test mechanisms using Selenium WebDriver
  • manage JavaScript alerts using the Selenium WebDriver Alerts API
  • use the selectByValue and deselectByValue methods to select and deselect all options that have values matching the specified arguments
  • use the selectByVisibleText and deselectByVisibleText methods to select and deselect all options that display text matching the specified arguments
  • write Selenium scripts to automate operations on a Select drop-down and retrieve the text of the values in the drop-down
  • work with checkboxes in a WebDriver scenario
  • use Selenium to test scenarios using multiple checkboxes and safechecks
  • write Selenium scripts to handle and test confirmation pop-ups in an application
  • write Selenium scripts to handle and test prompt pop-ups in a real-life scenario
  • summarize the key concepts covered in this course

Overview/Description

An inline frame is an HTML document that is embedded inside an HTML document and used to insert other content into a web page. Alerts are pop-up windows that appear on screen in response to various user actions. Handling of inline frames, alerts, and pop-up boxes are part of component testing using the Selenium framework. In this course, you'll explore the application architectures and the features of legacy and modern applications that can impact automation of tests. You'll learn how to use the Select, ByValue, and ByVisibleText methods. Next, you'll explore how to work with Selenium WebDriver to manage inline frames. Finally, you'll learn about JavaScript alerts, working with checkboxes, testing confirmation pop-ups, and prompt pop-ups in applications.



Target

Prerequisites: none

Selenium Deep Dive: Database & Log Management in Selenium Testing

Course Number:
it_atsedddj_14_enus
Lesson Objectives

Selenium Deep Dive: Database & Log Management in Selenium Testing

  • discover the key concepts covered in this course
  • recall the role of database and log management in functional test automation
  • describe the relevance of Selenium Python's EventListener and EventFiringWebDriver
  • demonstrate the use of Listener to track before and after statuses when a click event is fired on web components under test with Selenium Python
  • utilize databases to define and store test data and use it to automate functional testing with Selenium Python
  • use Selenium Python to write test scripts for managing cookies that store session-specific web application data
  • demonstrate the use of Python Imaging Library to crop elements out of web pages with Selenium Python
  • locate frames and manage nested iframes in Selenium Python
  • define the concept of logging and list the various log levels supported by Python and available to use in Selenium Python
  • write scripts using Selenium Python to manage logs and prepare audit trails during automated test execution
  • list the exceptions that can be raised while using Selenium Python to automate functional test cases
  • summarize the key concepts covered in this course

Overview/Description

To become proficient in automated testing using Selenium as your primary software product, you'll need to be able to manage databases and logs.

In this course, you'll explore the role of database and log management in functional test automation, the use of EventListener and EventFiringWebDriver, the various log levels that can be used in Selenium Python, and the exceptions that can be raised when automating functional test cases.

Next, you'll learn how to use Listeners to track before and after statuses of click events, databases to define and store test data, and Python Imaging Library to crop elements out of web pages. Next, you'll manage nested iframes in Selenium Python and cookies storing session-specific data. Finally, you'll explore the concept of logging and learn to manage logs and prepare audit trails.



Target

Prerequisites: none

Selenium Deep Dive: Integrating TestNG & Selenium

Course Number:
it_atsedddj_11_enus
Lesson Objectives

Selenium Deep Dive: Integrating TestNG & Selenium

  • discover the key concepts covered in this course
  • install and configure TestNG for productive test case authoring
  • demonstrate the process of defining and creating multiple test cases using TestNG
  • illustrate the process of using autogenerated XML and reports
  • create dependencies between test cases using a real-time use case scenario
  • integrate TestNG and Selenium and create dependencies between test cases using Selenium WebDriver and TestNG
  • implement WebDriver listeners to demonstrate their usage in test automation scenarios
  • implement TestNG listeners in Selenium Webdriver to automate the execution of test cases
  • implement Hard Assertions in Selenium TestNG
  • implement Soft Assertions in Selenium TestNG
  • create a TestNG XML file and demonstrate its implementation in test automation
  • summarize the key concepts covered in this course

Overview/Description

Part of the path to proficiency in automated testing and Selenium usage is to learn how to work with Selenium and TestNG to automate test case creation and execution.

In this course, you'll learn to install, configure, and integrate TestNG with Selenium to create multiple test cases. You'll then learn how to use autogenerated XML and reports and create dependencies between test cases using a real-time use case scenario and Selenium WebDriver and TestNG. Next, you'll learn how to implement WebDriver listeners, TestNG listeners, and both Hard and Soft Assertions. Finally, you'll create a TestNG XML file and use it for test automation.



Target

Prerequisites: none

Selenium Deep Dive: Managing Data Elements Using Python & Selenium

Course Number:
it_atsedddj_10_enus
Lesson Objectives

Selenium Deep Dive: Managing Data Elements Using Python & Selenium

  • discover the key concepts covered in this course
  • demonstrate how to implement test execution in Python using Selenium RC Server
  • automate the process of extracting email addresses from web pages using Selenium Python RegEx
  • automate the process of extracting phone numbers using Selenium Python RegEx
  • write automation test scripts to find all href elements using the XPath module provided by Selenium Python
  • demonstrate the process of getting texts from image elements using Selenium Python
  • show how to automate tests that verify JavaScript code execution using Selenium Python
  • implement the Python exception logging module to capture full stack trace in the context of the try and except block in Python to catch and handle exceptions
  • use Selenium Python and the ActionChains class to automate low-level interactions, such as mouse movements and mouse button actions
  • implement WebDriver conditional commands using Selenium Python, to automate tests based on specified conditions
  • use Selenium Python to fetch all available attributes using the "By class" locator provided by Selenium WebDriver
  • summarize the key concepts covered in this course

Overview/Description

To become proficient in automated testing and an expert Selenium user, you need to know how to work with Selenium RC Server and Python to execute tests and manage various data elements.

In this course, you'll learn to work with Selenium RC Server and Selenium Python RegEx to automate testing on various web application components to extract email addresses, phone numbers, href elements, and texts from images. You'll also learn to verify Javascript code execution and implement the Python exception logging module.

Next, you'll learn how to automate low-level mouse interactions using Selenium Python and the ActionChains class. You'll utilize WebDriver's conditional commands using Selenium Python, to automate tests. Finally, you'll use Selenium Python and the ""By class"" locator to fetch all available attributes.



Target

Prerequisites: none

Selenium Deep Dive: Managing Modern Application Components

Course Number:
it_atsedddj_09_enus
Lesson Objectives

Selenium Deep Dive: Managing Modern Application Components

  • discover the key concepts covered in this course
  • read data from properties files using Java and Selenium and then use the read data to automate tests
  • take screenshots when tests fail using Selenium WebDriver
  • automate testing drag and drop functionality using WebDriver's Action's class
  • automate testing the context menu functionality of applications using WebDriver's Actions class
  • automate testing calendar scenarios using the jQuery DatePicker
  • automate application testing using Kendo UI DatePicker
  • demonstrate how to handle "Element is not clickable at point" exception scenarios with Selenium WebDriver
  • fetch texts from PDF files while automating test executions using Selenium, Java, and TestNG
  • use the HTTP client library to check the status codes of images on web pages and implement automated testing to find broken or invalid images
  • find broken links on web pages using Selenium WebDriver and the HTTP client
  • summarize the key concepts covered in this course

Overview/Description

A fundamental step in becoming proficient in automated testing and an expert Selenium user is to learn how to test different components of modern applications using Selenium, Selenium WebDriver, and various other frameworks.

In this course, you'll work with Selenium and Java to read data from properties files and with Selenium WebDriver to take screenshots when tests fail during test automation. You'll test drag and drop functionalities using Web Driver's Action's class and test calendar scenarios using jQuery DatePicker and Kendo UI DatePicker.

Next, you'll learn how to handle Selenium WebDriver's "Element is not clickable at point" exception scenarios. Finally, you'll fetch texts from PDF files and use the HTTP client library to find broken or invalid images and links on web pages.



Target

Prerequisites: none

Selenium Deep Dive: Managing Synchronization & Page Navigation

Course Number:
it_atsedddj_07_enus
Lesson Objectives

Selenium Deep Dive: Managing Synchronization & Page Navigation

  • discover the key concepts covered in this course
  • recognize the concept of synchronization and differentiate between conditional and unconditional synchronization
  • list methods that can be used to handle keyboard and mouse events with Selenium WebDriver
  • implement unconditional synchronization using the Selenium WebDriverWait and Thread.Sleep methods
  • implement conditional synchronization using the Implicit Wait function of Selenium WebDriver
  • use the Implicit Wait and Fluent Wait classes provided by Selenium WebDriver
  • set browser width and height using Selenium WebDriver
  • automate the resizing of web elements using Selenium scripts
  • automate scrolling down to the bottom of web pages using JavaScript Executor
  • use coordinates to scroll to particular positions on web pages by passing the coordinates using Selenium WebDriver
  • automate scrolling to particular elements of web pages and perform operations on the elements
  • download files using Selenium WebDriver and define browser settings with Firefox Profile preferences
  • summarize the key concepts covered in this course

Overview/Description

Synchronization involves the coordination of multiple components in order to perform actions in a parallel fashion. In Selenium, synchronization or Wait, is very important to ensure components work together. In this course, you'll explore the concept and implementation of conditional and unconditional synchronization. You'll learn to handle keyboard and mouse events with WebDriver methods and use Explicit wait and Fluent wait classes. Next, you'll examine how to set browser width and height and resize web elements. Finally, you'll learn how to automate scrolling down to the bottom of web pages, scrolling to particular elements of web pages using coordinates, and download files using Selenium WebDriver.



Target

Prerequisites: none

Selenium Deep Dive: Security Test Automation

Course Number:
it_atsedddj_08_enus
Lesson Objectives

Selenium Deep Dive: Security Test Automation

  • discover the key concepts covered in this course
  • outline the security mechanisms implemented in applications and their impact on test automation
  • demonstrate the process of handling untrusted SSL certificates in Firefox while automating tests with Selenium
  • show the process of handling security certificates in Chrome while automating tests with Selenium WebDriver
  • manage security certificates in Internet Explorer while implementing test automation with Selenium
  • perform parallel execution of tests using TestNG and Selenium
  • illustrate how to handle a stale element exception error using Selenium WebDriver
  • add cookies while automating test executions using WebDriver
  • demonstrate the process of deleting cookies from a browser while automating tests with WebDriver
  • delete named cookies from the current domain while automating test executions using Selenium
  • call document cookie and parse results using Selenium WebDriver
  • return the values of a cookie with a specific name and return null if no cookie is found with the given name
  • summarize the key concepts covered in this course

Overview/Description

The skills and knowledge needed to become a Selenium expert include using Selenium WebDriver to work with security mechanisms, such as controlling user access, securing user input, and preventing attacks, and recognizing how these mechanisms impact test automation.

In this course, you'll explore the security mechanisms implemented in applications and their impact on test automation. You'll learn how to handle security certificates in Firefox, Chrome, and Internet Explorer while automating tests with Selenium.

Next, you'll learn how to use Selenium WebDriver to add and delete cookies, execute tests in parallel, and handle stale element exceptions. Finally, you'll illustrate how to call cookies, parse results, and return the values of cookies with specific names using Selenium WebDriver.



Target

Prerequisites: none

Selenium Deep Dive: Setting Up Selenium for Automated Testing

Course Number:
it_atsedddj_01_enus
Lesson Objectives

Selenium Deep Dive: Setting Up Selenium for Automated Testing

  • discover the key concepts covered in this course
  • recall essential Selenium features and the different types of application testing that can be automated using Selenium
  • recognize the key components of Selenium that are used to describe test suites and test steps involved in managing the Selenium testing life cycle
  • recognize Selenium Automation Framework features and the steps involved in implementing test automation
  • set up Selenium on Python and Java environments
  • configure Selenium with PyCharm and Eclipse to set up Selenium test automation environments for Python and Java
  • create a sample test script to illustrate how to write and execute a Selenium test script in Python using the PyCharm IDE
  • configure Eclipse with the PyDev plugin and create a sample test script to illustrate how to write and execute a Selenium test script in Python using the Eclipse IDE
  • create Selenium tests in Python with Unittest and create a cleanup strategy to free resources post test execution
  • generate an HTML test suite execution report for Selenium Test Suites using Unittest and HTMLTestRunner
  • use various assertions in Unittest to create productive and simplified Selenium test cases
  • summarize the key concepts covered in this course

Overview/Description

Selenium is a great open source tool for automating testing on web browsers and can significantly reduce your testing time and cost. In this course, you'll explore the essential features and key components of Selenium and the key features of the Selenium Automation Framework. You'll also learn about the different types of application testing that can be automated using Selenium. Finally, you'll see how to set up Selenium with PyCharm, Selenium integration with Eclipse, and the use of Unittest to create test scripts in Python and generate HTML test execution reports.



Target

Prerequisites: none

Selenium Deep Dive: Test Enhancement Using BrowserStack

Course Number:
it_atsedddj_13_enus
Lesson Objectives

Selenium Deep Dive: Test Enhancement Using BrowserStack

  • discover the key concepts covered in this course
  • list the products provided by BrowserStack along with their usage in test automation with Selenium
  • set up test environments using BrowserStack to test URLs in internal networks and configure the Selenium Test Suite to automate tests
  • run multiple Selenium WebDriver tests in parallel through the same BrowserStack account
  • configure BrowserStack to run Selenium WebDriver test cases on desktop and a remote Firefox browser
  • configure BrowserStack to automate Selenium test executions on diversified browsers that are installed on various OSs and devices
  • manage self-signed certificates and bypass bad SSL errors on non-navigation actions while test execution is in progress
  • enable and disable Flash and popups by configuring Chrome and Firefox profiles for productive test automation
  • list the advanced capabilities of BrowserStack that can be used to enhance functional testing with Selenium
  • integrate Selenium and Lettuce to run automated tests in cloud environments
  • integrate Selenium and Behave to run automated tests in cloud environments
  • summarize the key concepts covered in this course

Overview/Description

There are several tools on the market that work together with Selenium to enhance test automation. One of these tools is the cloud-based testing platform for web and mobile applications, BrowserStack. In this course, you'll explore how to set up and configure test environments using BrowserStack, Selenium, and WebDriver to test URLs, run parallel tests, and automate testing on various combinations of browsers and devices. Next, you'll learn how to manage security certificates, Flash, and pop-ups during test automation. Finally, you'll learn to integrate Selenium with the tools, Lettuce and Behave and use these set ups to run automated tests in cloud environments.



Target

Prerequisites: none

Selenium Deep Dive: Testing Single-page Applications

Course Number:
it_atsedddj_16_enus
Lesson Objectives

Selenium Deep Dive: Testing Single-page Applications

  • discover the key concepts covered in this course
  • recall the architecture and benefits of single-page applications
  • list the prominent testing frameworks that can be used for functional testing of single-page applications
  • install and configure WebdriverIO and write test scripts to execute tests using a specs file
  • automate testing scenarios where modern web applications use WebSocket as the networking layer
  • write programs using Java to test auto suggestions and auto complete text box controls in modern web applications
  • automate the testing of context menu behavior in modern web applications
  • demonstrate the implementation of test automation to solve reCAPTCHAs using Selenium
  • set up and execute Selenium WebDriver test scripts on Android Emulator
  • execute Selenium WebDriver test scripts on browsers using their mobile user agent
  • prepare Selenium to conduct web application load testing by allowing users to re-use existing functional tests by executing them with virtual concurrent users
  • integrate Selenium scripts with JMeter to conduct performance tests
  • list the essential testing strategies that can be adopted in a microservice architecture and Selenium's role in this
  • use the Requests package to test API operations with Selenium Python
  • implement end-to-end testing of modern applications written in React with Selenium WebDriver and Node.js
  • recognize the limitations associated with Selenium WebDriver that test engineers need to be aware of before planning test architectures
  • summarize the key concepts covered in this course

Overview/Description

Single-page web applications (SPAs) are increasing in popularity due to the many benefits they offer to developers and end-users. SPAs are made of numerous components that need to be tested to ensure their correct functionality. Practicing these tests using Selenium and various standard frameworks will help in gaining proficiency in automated testing.

In this course, you'll examine the benefits and architecture of single-page applications and identify the prominent frameworks that can test their functionality. You'll then learn to automate the testing of core SPA components and functionalities using WebdriverIO, Android Emulator, mobile user agents, JMeter, and Selenium. You'll end this course by outlining the Selenium WebDriver limitations that test engineers should be aware of before test architecture planning.



Target

Prerequisites: none

Selenium Deep Dive: Use Cases for Web App Component Automated Testing

Course Number:
it_atsedddj_15_enus
Lesson Objectives

Selenium Deep Dive: Use Cases for Web App Component Automated Testing

  • discover the key concepts covered in this course
  • describe the lifecycle of web applications and the typical taxonomy involved in managing common web application functional scenarios
  • automate testing the mandatory fields of a form for correct value validation
  • automate web page testing to ensure all mandatory form fields are marked with an asterisk sign
  • automate testing scenarios where the systems or applications under test should not display error messages for the optional fields in the form
  • automate testing to validate the year fields for leap year validation and correctness
  • automate numeric field testing to ensure only valid literals can be accepted and in cases where invalid literals are entered the correct error messages are displayed
  • automate testing scenarios where users cannot enter negative numbers or zero on the text fields of a web page
  • automate testing scenarios where the currency field on a web page displaying monetary values is displayed in the correct format
  • automate testing scenarios where confirmation messages must be displayed whenever users initiate resource deletion or updating on web pages
  • automate testing to confirm a privacy policy is defined and displayed and that users are not allowed to move on to the next step until the privacy policy is accepted
  • automate testing scenarios where in the event of any functionality failure the users are redirected to a custom error page
  • automate testing to confirm proper usage of cookies as per the Web 2.0 standards
  • automate the testing of appropriate implementation of multi-factor authentication
  • automate testing scenarios where the animated GIFs must show similar animation effects on all browsers
  • automate testing scenarios where a user's account is locked after three failed password attempts, and the user is notified via email
  • summarize the key concepts covered in this course

Overview/Description

There are numerous components of web applications that need to be tested for the correct functionality in various types of scenarios. Practicing how to carry out these tests will help in gaining proficiency in automated testing.

In this course, you'll explore the lifecycle of web applications and the common taxonomy involved in managing typical web application functional scenarios. After this, you'll learn how to automate testing on a variety of critical web application components. You'll test forms and fields for various types of value and format requirements, such as currency, year, and mandatory fields. You'll then test web pages for several functionalities, such as those related to authentication, security, and error handling.



Target

Prerequisites: none

Selenium Deep Dive: Working with Selenium Grid & Patterns

Course Number:
it_atsedddj_04_enus
Lesson Objectives

Selenium Deep Dive: Working with Selenium Grid & Patterns

  • discover the key concepts covered in this course
  • recall the key features of Selenium Grid and describe scenarios where Selenium Grid is a right fit
  • recognize the architecture of Selenium Grid along with the differences between Grid 1 and Grid 2 versions
  • configure Hub and Node for Selenium Grid Server and describe the use of the Grid console
  • execute WebDriver tests in parallel using Selenium Grid
  • troubleshoot errors while invoking browser code
  • implement Page Object Model using Selenium
  • implement Page Object Pattern to create layer of separation between test code and technical implementation
  • use Object Repository Mechanism in Page Object Pattern and Page Factory
  • fetch data in Selenium from Excel documents
  • fetch data in Selenium from Excel documents using DataProvider
  • handle Windows authentication pop-ups using Selenium
  • summarize the key concepts covered in this course

Overview/Description

Designing and implementing an automated test solution can be a time-consuming process. Selenium Grid is a component of Selenium that makes this a lot easier. In this course, you'll explore the key features of Selenium Grid, its architecture, and the differences between the Grid 1 and Grid 2 versions. You'll learn to set up and configure Hub and Node for the Selenium Grid server, execute WebDriver tests in parallel, and troubleshoot errors while invoking browser code. Next, you'll examine how to implement Page Object Model and Pattern and use the Object Repository Mechanism in Page Object Pattern and Page Factory. Finally, you'll learn how to fetch data in Selenium from Excel documents using DataProvider and handle Windows authentication pop-ups.



Target

Prerequisites: none

Selenium Deep Dive: Working with Selenium IDE

Course Number:
it_atsedddj_02_enus
Lesson Objectives

Selenium Deep Dive: Working with Selenium IDE

  • discover the key concepts covered in this course
  • recall the features of the Selenium IDE that make it a fast prototyping tool and recognize its essential components
  • install the Selenium IDE and create test cases using the record-and-playback functionality of Selenium IDE
  • configure the Selenium IDE Options Dialog Box and create and modify Selenese commands using the Editor
  • create and execute test scripts in Selenium IDE using the record-and-playback feature
  • list the set of Selenese commands that can be used in Selenium IDE to manipulate, examine, and verify the state of applications
  • create and execute test cases manually using Selenese commands in Selenium IDE
  • work with the Element Verification commands in Selenium IDE to improvise automation
  • work with Wait commands to test page loading using Selenium IDE
  • demonstrate test automation using the Selenium IDE to test modal and modeless dialogs for applications
  • create and manage customized Selenium user extensions in the Selenium IDE using JavaScript
  • summarize the key concepts covered in this course

Overview/Description

If you want to use the Selenium IDE to create, manage, and execute different types of tests, you should be familiar with the features and functionalities of the IDE. In this course, you'll explore the essential features and components of the Selenium IDE. You'll examine Selenese commands, as well as Wait and Element Verification commands, that can be used in th Selenium IDE. Finally, you'll learn how to install and configure the IDE to create, execute, and manage different types of test executions using the record-and-playback functionality and Selenese commands.



Target

Prerequisites: none

Selenium Deep Dive: Working With WebDriver

Course Number:
it_atsedddj_03_enus
Lesson Objectives

Selenium Deep Dive: Working With WebDriver

  • discover the key concepts covered in this course
  • recall the disadvantages of Selenium RC and list the benefits of using WebDriver as a browser automation framework
  • recognize prominent components of WebDriver and how the architecture of Selenium WebDriver can help APIs to interact with browsers to automate tests
  • set up GeckoDriver and launch Firefox browser to initiate testing components of application
  • use the Selenium WebDriver navigation methods to effectively manage browser navigation scenarios
  • recognize the role of locators in Selenium and list the prominent types of Selenium locators
  • identify basic locator elements like the ID, Name, and LinkText using developer tools
  • select elements of an application page using Class Name and Tag Name
  • locate application page elements using an XPath Expression
  • use CSS selectors to identify one or more elements in a web page and describe the benefits of using CSS selectors instead of XPath
  • work with selectors to select web elements of modern applications
  • generate customized XPath selectors from HTML attributes
  • determine get or fetch attribute values using scripts rather than using developer tools
  • generate customized CSS selectors from HTML attributes
  • summarize the key concepts covered in this course

Overview/Description

Selenium is a framework for the automated testing of web applications. The interface used to send commands to browsers is called Selenium WebDriver. In this course, you'll learn how to work with the features, elements, and capabilities of the Selenium WebDriver. We'll explore the benefits of using WebDriver as a browser automation framework, essential components, and the architecture of Selenium WebDriver. You'll also learn about different types of locators and see how to work navigation methods, locators, developer tools, XPath, and CSS selectors to identify locator elements. Finally, we'll learn how to use application page elements, web elements of modern applications, fetch attribute values, and generate customized XPath and CSS selectors.



Target

Prerequisites: none

Close Chat Live